// 我们可以先预定好一些内容， 在根据对应的需要来触发
const EventEmitter = require("./events"); // 发布订阅在这个库的原型方法上
const util = require("util");
// 原型继承 xxx.prototoype.__proto__ = ooo.prototype   Object.create()  Object.setPrototypeOf()
function Girl() {}
let girl = new Girl();
util.inherits(Girl, EventEmitter);
const fn1 = (content) => {
  console.log("我哭",content);
};
const fn2 = (content) => {
  console.log("逛街",content);
};
girl.once("我失恋了",fn1); // {'我失恋了':[fn1,fn2]}  same promise then
girl.on("我失恋了",fn2);

girl.off("我失恋了",fn1);

setTimeout(()=>{
    girl.emit("我失恋了",'出轨了');
    girl.emit("我失恋了",'出轨了');
},1000)